Odd behavior on Shift-{Esc,Fx}
Posted
by
??????? ???????????
on Super User
See other posts from Super User
or by ??????? ???????????
Published on 2012-12-07T04:18:59Z
Indexed on
2012/12/07
5:08 UTC
Read the original article
Hit count: 379
Sometimes, when changing between the modes in Vim, I forget to take my finger off the Shift key. This innocent mistake is probably part of the luggage carried over from other terminals, but I have never seen my input treated this way.
After changing from command mode to input mode, if I hit the Esc key while the Shift key is down, Vim will display <9b> (Control Sequence Introducer) instead of switching to the command mode.
At least two work-arounds to this intended behavior are available on the mintty site (faq, issue).
" Avoiding escape timeout issues in vim :let &t_ti.="\e[?7727h" :let &t_te.="\e[?7727l" :noremap <Esc>O[ <Esc> :noremap! <Esc>O[ <Esc> " Remap escape :imap <special> <CSI> <ESC>
My question is about the syntax and the meaning of the first solution. From the looks of it, it seems like t_ti
is being assigned a literal value, but I'm not sure why the "c address-of" operator is required. I'm also not sure why there are two noremap
statements.
© Super User or respective owner